import api from '@/utils/api';

/**
 * 获取所有角色
 * @returns {Promise} 返回角色列表
 */
export function getRoles() {
  return api({
    url: '/roles',
    method: 'get'
  });
}

/**
 * 获取角色详情
 * @param {number} id - 角色ID
 * @returns {Promise} 返回角色详情
 */
export function getRoleById(id) {
  return api({
    url: `/roles/${id}`,
    method: 'get'
  });
}

/**
 * 创建角色
 * @param {Object} data - 角色数据
 * @returns {Promise} 返回创建结果
 */
export function createRole(data) {
  return api({
    url: '/roles',
    method: 'post',
    data
  });
}

/**
 * 更新角色
 * @param {number} id - 角色ID
 * @param {Object} data - 角色数据
 * @returns {Promise} 返回更新结果
 */
export function updateRole(id, data) {
  return api({
    url: `/roles/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除角色
 * @param {number} id - 角色ID
 * @returns {Promise} 返回删除结果
 */
export function deleteRole(id) {
  return api({
    url: `/roles/${id}`,
    method: 'delete'
  });
}

/**
 * 获取所有权限
 * @returns {Promise} 返回权限列表
 */
export function getPermissions() {
  return api({
    url: '/roles/permissions',
    method: 'get'
  });
} 